package chwgigs;

public interface J28_Interface {
  // 인터페이스 
  // 서비스 제공자
  // 그것을 사용하는 client 간의 "계약"으로 간주한다.
	  
	  
	  
	  //인터페이스의 구성원으로 추상메소드와 상수 멤버변수만 선언가능 
	  // 인터페이스의 멤버변수에는 public static final 만 사용가능하지만 private은 불가
	  // 하지만 위에 변수들은 생략이 가능하다. 
	 
	  // 또한 초기화가 필요하다
	  
	  //인터페이스의 메서드에는 public abstract 만 사용가능 
	  // 그 외 사용 불가 단 생략은 가능하다. 
	  
	  //멤버 변수(모두 동일한 의미이다) 
	  int A=1;
	  final int B=2;
	  static int C=3;
	  static final int D=4;
	  public static final int E=5;
	  // 위의 것들은 전부 같은 표현이다.
	  
	//몸체 없는 메서드 - 추상메서드 
	// 모두 같은 메서드이다.
	 void sayHello();
     public void sayHello2();
     public abstract void sayHello3();
	
}//인터페이스 interface

